package entity

import (
	"time"

	"shqsoft.cn/pas3ui/base"
)

// UserLog 用户操作记录
type UserLog struct {
	ID             int        `gorm:"AUTO_INCREMENT;primary_key;column:ID"`
	OrganName      string     `gorm:"column:OrganName"`
	SysUserID      string     `gorm:"column:SysUserID"`
	SysUserName    string     `gorm:"column:SysUserName"`
	PermissionName string     `gorm:"column:PermissionName"`
	UseContent     string     `gorm:"column:use_content"`
	UserIP         string     `gorm:"column:ip_addr"`
	UseTime        *time.Time `gorm:"column:UseTime"`
}

// TableName表名
func (UserLog) TableName() string {
	return "V_UseLog"
}

func UserLogEF() base.EntityFunc {
	return func() interface{} {
		entity := UserLog{}
		return &entity
	}
}
func UserLogESF() base.EntitiesFunc {
	return func() interface{} {
		var entities []UserLog
		return &entities
	}
}

func init() {
	base.DaoPoolObj.Put("UserLog", base.NewDefaultDao(UserLogEF(), UserLogESF(), nil, "my"))
}
